<?php
	include(CMS_DIR . "/model/" . $model . ".class.php");
	/**
	*栏目管理控制模块
	**/
	class Category {
		// 构造函数
		public function __constract(){
		}

		// 栏目列表
		public function catlist($data){
			$category = new CategoryClass();
			$categoryList = $category->getList($data);
			returnAjaxJson(200, "操作成功！", $categoryList);
		}

		// 添加栏目
		public function add($data){
			// 验证id整数类型
			if(!is_int($data->parentId)){
				returnAjaxJson(400, "parentId格式错误！", null);
			}

			// 验证类型值范围
			if(!valifyRange($data->type, array(0, 1))){
				returnAjaxJson(400, "type类型格式错误！", null);
			}

			$category = new CategoryClass();
			$category->add($data);
			returnAjaxJson(200, "操作成功！", null);
		}

		// 删除栏目
		public function del($data){
			// 验证id整数类型
			if(!is_int($data->id)){
				returnAjaxJson(400, "id格式错误！", null);
			}

			$category = new CategoryClass();
			$category->del($data);
			returnAjaxJson(200, "操作成功！", null);
		}

		// 编辑栏目
		public function edit($data){
			// 验证id整数类型
			if(!is_int($data->id)){
				returnAjaxJson(400, "id格式错误！", null);
			}

			$category = new CategoryClass();
			$category->edit($data);
			returnAjaxJson(200, "操作成功！", null);
		}
		
		// 排序
		public function order($data){
			// 验证参数
			$len = count($data);
			for($i=0; $i<$len; $i++){
				$item = $data[$i];
				if(!is_int($item->id) || !is_int($item->listorder)){
					returnAjaxJson(400, "参数有误！", null);
				}
			}

			$category = new CategoryClass();
			$category->order($data);
			returnAjaxJson(200, "操作成功！", null);
		}

	}
?>